package com.alks.function.mapper.finance.mtlcosts;

import com.alks.entity.data.entity.PcRecSlipReamrk;
import com.alks.function.data.vo.finance.mtlcosts.PcApAmtVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author ms
 * @since 2024-06-06
 */
public interface PcRecSlipReamrkMapper extends BaseMapper<PcRecSlipReamrk> {

    /**
     * 获取结算所需数据
     *
     * @param financeYymm 结算月份
     * @param accountName 结算方式
     * @param vendorName  结算厂商
     * @param companyId   公司ID
     * @param userName    结算人
     * @return 结算所需数据
     */
    List<PcApAmtVo> tempAddQuery(@Param("financeYymm") String financeYymm, @Param("accountName") String accountName, @Param("vendorName") String vendorName, @Param("companyId") String companyId, @Param("userName") String userName);


    /**
     * 厂商回显
     *
     * @param financeYymm
     * @param accountName
     * @param companyId   公司ID
     * @return 厂商名称
     */
    List<Map<String, String>> vendorBack(@Param("financeYymm") String financeYymm, @Param("accountName") String accountName, @Param("companyId") String companyId);

    /**
     * 试用新版获取结算所需数据
     * @param financeYymm
     * @param accountName
     * @param vendorName
     * @param companyId
     * @param userName
     * @return
     */
    List<PcApAmtVo> tempAddQuery2(String financeYymm, String accountName, String vendorName, String companyId, String userName);
}
